Yii 是什么
===========

Yii 是一个高性能，基于组件的 PHP 框架，用于快速开发现代 Web 应用程序。
名字 Yii （读作 `易`）在中文里有“极致简单与不断演变”两重含义，
也可看作 **Yes It Is**! 的缩写。


Yii 最适合做什么？
---------------------

Yii 是一个通用的 Web 编程框架，即可以用于开发各种用 PHP 构建的 Web 应用。
因为基于组件的框架结构和设计精巧的缓存支持，它特别适合开发大型应用，
如门户网站、社区、内容管理系统（CMS）、
电子商务项目和 RESTful Web 服务等。


Yii 和其他框架相比呢？
-------------------------------------------

如果你有其它框架使用经验，那么你会很开心看到 Yii 所做的努力：

- 和其他 PHP 框架类似，Yii 实现了 MVC（Model-View-Controller）
  设计模式并基于该模式组织代码。
- Yii 的代码简洁优雅，这是它的编程哲学。
  它永远不会为了刻板地遵照某种设计模式而对代码进行过度的设计。
- Yii 是一个全栈框架，提供了大量久经考验，开箱即用的特性：
  对关系型和 NoSQL 数据库都提供了查询生成器和 
  ActiveRecord；RESTful API 的开发支持；多层缓存支持，等等。
- Yii 非常易于扩展。你可以自定义或替换几乎任何一处核心代码。你还会受益于 Yii 
  坚实可靠的扩展架构，使用、再开发或再发布扩展。
- 高性能始终是 Yii 的首要目标之一。

Yii 不是一场独角戏，它由一个[强大的开发者团队](https://www.yiiframework.com/team)提供支持，
也有一个庞大的专家社区，持续不断地对 Yii 的开发作出贡献。
Yii 开发者团队始终对 Web 开发趋势和其他框架及项目中的最佳实践和特性保持密切关注，
那些有意义的最佳实践及特性会被不定期的整合进核心框架中，
并提供简单优雅的接口。


Yii 版本
------------

Yii 当前有两个主要版本：1.1 和 2.0。 1.1 版是上代的老版本，现在处于维护状态。
2.0 版是一个完全重写的版本，采用了最新的技术和协议，包括依赖包管理器 Composer、PHP 代码规范 PSR、命名空间、Traits（特质）等等。 
2.0 版代表新一代框架，是未来几年中我们的主要开发版本。
本指南主要基于 2.0 版编写。


系统要求和先决条件
------------------------------

Yii 2.0 需要 PHP 5.4.0 或以上版本支持。你可以通过运行任何
Yii 发行包中附带的系统要求检查器查看每个具体特性所需的 PHP 配置。

使用 Yii 需要对面向对象编程（OOP）有基本了解，因为 Yii 是一个纯面向对象的框架。Yii 2.0 还使用了 PHP 的最新特性，
例如[命名空间](https://www.php.net/manual/zh/language.namespaces.php)
和[Trait（特质）](https://www.php.net/manual/zh/language.oop5.traits.php)。
理解这些概念将有助于你更快地掌握 Yii 2.0。

